#include <glib.h>

gint main(gint argc, gchar **argv)
{
    GString *string;
    gunichar wc = 0x007E;

    string = g_string_sized_new(256);

    g_string_append(string, "app");
    g_string_append_c(string, '\t');
    g_string_append_unichar(string, wc);
    g_string_append_len(string, "end", 3);

    g_string_prepend(string, "pend");
    g_string_prepend_c(string, '\\');
    g_string_prepend_unichar(string, wc);
    g_string_prepend_len(string, "pre", 3);

    g_string_insert(string, 4, "sert");
    g_string_insert_c(string, 4, '\'');
    g_string_insert_unichar(string, 4, wc);
    g_string_insert_len(string, 4, "in", 2);
    
    g_print("string: %s \n", string->str);

    g_string_free(string, TRUE);

    return 0;
}